package com.mdb.open.trade.feign.vo.cus;

import com.mdb.bc.api.data.DataObjectBase;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.List;
import java.util.Map;

/**
 * @author : yu.zunlong
 * @description : 客户全部资料
 * @date : 2019/10/30
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@ApiModel(description = "客户全部资料")
public class CustAllDetailVo extends DataObjectBase {

	private static final long serialVersionUID = -5157685933274219618L;
	/**
	 * 客户基础信息
	 */
	@ApiModelProperty("客户基础信息")
	CustBaseInfoVo baseInfo;

	/**
	 * 客户联系人信息
	 */
	@ApiModelProperty("客户联系人信息")
	List<CustContractVo> contracts;

	/**
	 * 客户附件信息
	 */
	@ApiModelProperty(value = "客户附件信息" , notes = "KEY: 附件类型编码 | VALUE: 附件集合")
	Map<String,List<CustFileInfoVo>> mapFiles;

	/**
	 * 客户附件信息
	 */
	@ApiModelProperty(value = "客户附件信息")
	List<CustFileInfoVo> files;

	/**
	 * 客户财务报表
	 */
	@ApiModelProperty("客户财务报表")
	List<CustFinancialReportVo> financialReports;

	/**
	 * 商户平台子账号
	 */
	private String platformAcc;
}
